// never: 一次性比较
type Test = string | number | boolean extends string | number ? string : never;

// 泛型
// 迭代输出
type Test2<T> = T extends string | number ? T : never;
type TestType1 = Test2<string>;
type TestType2 = Test2<string | number>;
type TestType3 = Test2<string | number | boolean>;

export {};
